# 函数
# 函数是组织好的，可重复使用的，用来实现相关功能的代码段。
'''
函数能提高应用的模块性，和代码的重复利用率。python 提供了许多内建函数，比如print（），我们也可以自己创建函数，这被叫做用户自定义函数。
'''

# 定义函数
'''
def 函数名(参数):
    代码1
    代码2
    ......
'''
# 调用函数
'''
函数名(参数)

注：
1.不同的需求，参数可有可无
2.在python中，函数必须：先定义后使用！
'''


def my_abs(num):
    '''
    该函数可以返回一个数字的绝对值
    :param num: 传入的必须为数字，且必传
    :return: 返回该参数的绝对值
    '''
    if num < 0:
        return -num
    else:
        return num


# 调用my_abs函数
print(my_abs(-9))


# 注：在python3.5之后可以对函数的参数和返回值进行类型的声明！！！
def new_abs(num: int) -> int:
    '''
    该函数可以返回一个数字的绝对值
    :param num: 传入的必须为数字，且必传
    :return: 返回该参数的绝对值
    '''
    if num < 0:
        return -num
    else:
        return num


# 调用new_abs函数
print(new_abs('abc'))
print(new_abs(-8))
